
define(['common/services','moment'],
    function (services,moment) {
        services.factory('taskService', function ($http,$q,Upload,$cacheFactory) {

            return{

                getTaskList:function(data,cb) {

                    $http.post('/api/task/getTaskList',data).success(function(data){

                        cb(null,data);

                    }).error(function(err){

                        cb(err,null);
                    });
                },


                changeTaskStatus:function(taskId,taskStatus,cb) {
                    $http.get('/api/task/changeTaskStatus?taskId='+taskId+'&taskStatus='+taskStatus).success(function(data){

                        cb(null,data);

                    }).error(function(err){

                        cb(err,null);
                    });
                },


                changeTaskState:function(taskId,cb) {
                    $http.get('/api/task/changeTaskState?taskId='+taskId).success(function(data){

                        cb(null,data);

                    }).error(function(err){

                        cb(err,null);
                    });
                },

                getTaskDetail:function(taskId,cb) {

                    $http.get('/api/task/getTaskDetail?taskId='+taskId).success(function(data){

                        cb(null,data);

                    }).error(function(err){

                        cb(err,null);
                    });
                },

                //创建任务
                createTask:function(data,cb){
                    $http.post('/api/task/createTask',data).success(function(data){

                        cb(null,data);

                    }).error(function(err){

                        cb(err,null);
                    });
                },

                //修改任务
                updateTask:function(data,cb){
                    $http.post('/api/task/updateTask',data).success(function(data){

                        cb(null,data);

                    }).error(function(err){

                        cb(err,null);
                    });
                }


            }
        });

        services.factory('validation', function(){
            return {
                //验证（子）任务名
                checkTaskName:function(name){
                    if(name == ''|| name==undefined){
                        alert("请填写任务名");
                        return false;
                    }else{
                        //去除左右空格
                        name = name.replace(/(^\s*)|(\s*$)/g, "");
                        return true;
                    }
                },

                //验证图片
                checkImg:function(img){
                    if(img == ''|| img == undefined){
                        alert("请填图标名");
                        return false;
                    }else{
                        var arr = img.split('.');
                        if(arr.length == 1){
                            alert('图片地址有误!!');
                            return false;
                        }else if(!arr[arr.length-1].match(/^(jpg)|(png)$/)){
                            alert('请确保图片是jpg或png格式');
                            return false;

                        }
                    }
                    return true;
                },

                //验证金额
                checkMoney:function(money){
                    if(money == ''|| money == undefined){
                        alert("请填写任务金额");
                        return false;
                    }else if(!money.match(/(^[1-9][0-9]*(.[0-9]{1,2})?$)|(^([0].[0-9]{1,2})?$)/)){
                        alert('请填写正确的金额');
                        return false;
                    }
                    return true;
                },

                //验证任务数量
                checkTaskQuantity:function(quantity){
                    if(quantity == ''|| quantity == undefined){
                        alert("请填写任务数量");
                        return false;
                    }else if(!quantity.match(/^[1-9][0-9]*$/)){
                        alert('任务数量必须是大于0的整数');
                        return false;
                    }
                    return true;
                },

                //验证子任务数
                checkTaskItemNumber:function(number){
                    if(number == ''|| number == undefined){
                        alert("请填写子任务个数");
                        return false;
                    }else if(!number.match(/^[1-9][0-9]*$/)){
                        alert('子任务个数必须是大于0的整数');
                        return false;
                    }
                    return true;
                },

                //验证(子)任务类型
                checkTaskType:function(typeId){
                    if(typeId == ''||typeId == undefined){
                        alert('请选择一个任务类型!!!');
                        return false;
                    }
                    return true;
                },

                //验证子任务描述内容
                checkTaskItemDescribe:function(describe){
                    if(describe.match(/；/)){
                        alert('请将描述内容里的中文；改成英文;');
                        return false;
                }
                    return true;

            },

                //验证时间间隔,格式：整数,整数
                checkTimeInterval: function(timeInterval){
                    if(timeInterval == ''|| timeInterval == undefined){
                        alert("请填写时间间隔");
                        return false;
                    } else if(!timeInterval.match(/^[0-9],([0-9]|(1[0-9])|(2[0-3]))$/)){
                        alert('请填写正确的格式,如1,4(1天4小时)');
                        return false;
                    }
                    return true;
                }




            }
        })

    });
